#ifndef SCENE_H
#define SCENE_H
#define MAX_OBJET 1000
#define MAX_LUMIERE 1000
#include "Observateur.h"
#include "Objet.h"
#include "Image.h"
#include "Couleur.h"
#include "Lumiere.h"
#include "Exception.h"
#include <cfloat>
#include <iostream>

using namespace std;


class Scene {


private:
	Observateur obs;
	Objet** mesObjets;
	Lumiere** mesLumieres;
	Image imageSortie;
	Couleur couleurFond;
	int nbObjet;
	int nbLumiere;

public:
	Scene();
	~Scene(){}
	Scene(const Observateur &, const Image &, const Couleur &);
	void ajouterObjet(Objet *);
	void ajouterLumiere(Lumiere *);
	void rayTrace();
	void setNbLumiere(int i){nbLumiere=i;}
};
#endif
